using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson6 : MonoBehaviour
{
    public Transform Monster1;
    public Transform Player1;

    public Transform Monster2;
    public Transform Player2;
    void Start()
    {
        #region 一、单位四元数
        //单位四元数表示没有旋转量（角位移）
        //当角度为0或者360度时
        //对于给定轴都会得到单位四元数
        //[1,(0,0,0)] 和 [-1,(0,0,0)] 都是单位四元数，表示没有旋转量
        Debug.LogFormat("identity:{0}", Quaternion.identity);
        #endregion

        
    }

    // Update is called once per frame
    void Update()
    {
        #region 二、四元数插值运算
        // 四元数中同样提供如同Vector3的插值运算(Lerp和Slerp)
        Monster1.rotation = Quaternion.Slerp(Monster1.rotation, Player1.rotation, Time.deltaTime);
        #endregion

        #region 三、向量指向转四元数
        Quaternion q = Quaternion.LookRotation(Player2.position - Monster2.position);
        Monster2.rotation = q;
        #endregion
    }
}
